package org.skyer.third.gateway.api.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;



@Data
@ApiModel(value = "地址变更参数")
public class ReceiverInfoDecryptDTO {
    @ApiModelProperty("平台授权店铺id")
    @NotBlank(message = "平台授权店铺id不能未空")
    private String ecStoreId;

    @ApiModelProperty("授权token")
    @NotBlank(message = "授权token不能未空")
    private String token;

    @ApiModelProperty("平台类型参照 PlatformEnum")
    @NotNull(message = "平台类型不能未空")
    private Integer type;

    @ApiModelProperty("解密订单号")
    private String outOrderSn;

    @ApiModelProperty("解密密钥(淘宝:OCID,1688:CAID)")
    private String oaid;

    @ApiModelProperty("淘宝解密场景:1001(顺丰电子面单发货)" +
            "1002(4通一达电子面单发货)、1003(EMS电子面单发货)、" +
            "1004(其他电子面单发货)、1005(线下门店发货)、" +
            "1006(手工单发货)、1007(代发货)、" +
            "2001(客户售后服务)、" +
            "2002(客户关怀)")
    private String scene;

    @ApiModelProperty("抖音收件人加密信息")
    private DyReceiverDTO receiver;

    @ApiModelProperty(value = "接入方帐号体系中的用户统一id，需保证唯一性")
    private String  uuid ;

    @ApiModelProperty(value = "接入方帐号体系中的用户ID或者用户名，需保证唯一性(例如不同系统的admin账号名可能重复)")
    private String  userId ;

    @ApiModelProperty(value = "该访问请求的客户端IP。如果使用了SLB，客户端IP添加在HTTP访问请求的X-Forwarded-For属性的末尾。如果使用了CWAF，客户端IP放在X-Real-Ip属性。")
    private String  userIp ;

    private String  userRefer ;

    @ApiModelProperty(value = "对B/S架构的应用，接入孔明锁后，会在域名下生成一个cookie _ati。在服务器端，可从HTTP请求中获取名称为_ati的cookie的值。")
    private String ati;

}
